package cn.zhentao.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * 性能监控配置类
 * 用于管理AI调用的性能相关设置
 */
@Data
@Component
@ConfigurationProperties(prefix = "performance")
public class PerformanceConfig {
    
    /**
     * 是否启用性能监控
     */
    private boolean monitoringEnabled = true;
    
    /**
     * 慢查询阈值（毫秒）
     */
    private long slowQueryThreshold = 5000; // 5秒
    
    /**
     * 是否记录所有查询的耗时
     */
    private boolean logAllQueries = false;
    
    /**
     * 性能统计窗口大小（分钟）
     */
    private int statsWindowMinutes = 10;
    
    /**
     * 是否启用自动重试
     */
    private boolean autoRetryEnabled = true;
    
    /**
     * 最大重试次数
     */
    private int maxRetryCount = 2;
    
    /**
     * 重试延迟基数（毫秒）
     */
    private long retryDelayBase = 1000; // 1秒
} 